package com.sinosoft.ptas.dao;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.sinosoft.ptas.entity.AnnualTargetEntity;
/**
 * 年度目标持久化接口定义
 * @author lianWuJun
 * @time   2017年2月18日 下午6:02:24
 */
public interface AnnualTargetMapper {
	
	/**
	 * 创建年度
	 * @param annualTargetEntity
	 * @return true或false
	 */
	public void createAnnualTarget(AnnualTargetEntity annualTargetEntity);
	
	/**
	 * 根据年度目标编号查询年度目标
	 * @param id
	 * @return 年度目标类型实体
	 */
	public AnnualTargetEntity retrieveAnnualTarget(String id);
	
	/**
	 * 根据年度目标类的属性查询年度目标
	 * @param annualTargetEntity
	 * @return 年度目标类型集合
	 */
	public List<AnnualTargetEntity> retrieveAnnualTargets(AnnualTargetEntity annualTargetEntity);
	
	/**
	 * 更新年度目标
	 * @param annualTargetEntity
	 * @return true或false
	 */
	public void updateAnnualTarget(AnnualTargetEntity annualTargetEntity);
	
	/**
	 * 删除年度目标
	 * @param id
	 * @return true或false
	 */
	public void deleteAnnualTarget(@Param("id")String id);
	
	/**
	 * 批量创建年度目标
	 * @param annualTargetEntitys
	 * @return true或false
	 */
	public void createAnnualTargets(List<AnnualTargetEntity> annualTargetEntitys);

	/**
	 * 根据实施期目标编号删除年度目标
	 * @param tid
	 */
	public void deleteAnnualTargetsByTid(String tid);
}
